Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Blois Challenger M25 Telfs Zhangjiagang Challenger Shanghai Challenger France F5 Prostejov Challenger Istanbul Challenger Czech Rep. F3 Austria F4 Romania F11 Slovak Rep. F2 Slovak Rep. F1 Austria F9 Croatia F10 Czech Rep F5 Austria F1 Austria F2 Slovak Rep. F1 Slovak Rep. F2 Canada F4 Turkey F9 Turkey F10 Turkey F11 Croatia F8 Czech Republic F5 Germany F3 Germany F4 Turkey F6 Turkey F7 Turkey F8 Croatia F3 Croatia F4 Croatia F5 Czech Republic F1 Czech Republic F2 Czech Republic F3 Serbia F2 Austria F1 Austria F2 Austria F4 Slovakia F2 Slovakia F3 Hungary F3 Turkey F29 Turkey F30 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 China F3 China F4 Croatia F5 Croatia F6 Italy F6 Czech Republic F2 Czech Republic F3 Bosnia & Herzegovina F5 Turkey F24 Turkey F25 Italy F16 Czech Republic F5 Czech Republic F6 Turkey F39 Turkey F40 Turkey F41 Czech Republic F9 Israel F1 Israel F2 Israel F3 Kazakhstan F1 Kazakhstan F2 Czech Republic F2 Czech Republic F3 Italy F22 Czech Republic F1 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F9 Czech Republic F10 Slovak Rep. F3 Austria F6 Canada F1 (Gatineau) Canada F2 (Sherbrooke) The Surbiton Trophy - Surbiton USTA Challenger of San Antonio - San Antonio The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc Music City Challenger - Nashville USTA Challenger of San Antonio - San Antonio Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta M25 Santa Margherita di Pula XL Bermuda Open - Bermuda West Side Tennis Club Clay Court Challenger - Forest Hills Morocco Tennis Tour - Rabat M25 Esch/Alzette Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton 2002 Azalea Orthopedic Challenger - Tyler Semgroup Challenger - Tulsa Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Open de Franche-Comte - Besancon GHI Bronx Classic - Bronx 2003 West Side Tennis Club Challenger - Forest Hills The Granby Natrel Challenger - Granby Music City Challenger - Nashville USTA/Adtech Challenger - Boston Internationaux du Doubs - Besancon USTA Seascape Challenger - Aptos Challenger Casablanca San Angel - Mexico City XL Capital Bermuda Open - Bermuda The Natrel's Challenger of Granby - Granby 2006 North Shore Pro Tennis Championship - Winnetka Mexico City Challenger Talahassee Challenger Kosice Challenger USTA Seascape Challenger - Aptos Binghamton Professional Tennis Tournament - Binghamton The Natrel's Challenger - Granby Trnava Challenger Nottingham Challenger Granby Challenger 2004 Keys Gate Challenger - Homestead Mons Challenger Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Bratislava Challenger Helsinki Challenger Ford Tennis Championships - Louisville 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Eckental Challenger Ortisei Challenger Helsinki Challenger Heilbronn Challenger Wolfsburg Challenger Marrakech Challenger Dallas Challenger Odlum Brown Vancouver Open - Vancouver Prague Challenger Vancouver Challenger Karshi Challenger Shanghai Challenger Prostejov Challenger Heilbronn Challenger Milan Challenger Rennes Challenger Marburg Challenger Portoroz Challenger Todi Challenger San Benedetto Challenger Granby Challenger Poznan Challenger Orbetello Challenger Vancouver Challenger Liberec Challenger USTA Challenger of Orlando - Orlando Cordenons Challenger Como Challenger Banja Luka Challenger Trnava Challenger Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Orleans Challenger Ford Tennis Championships - Louisville Mons Challenger Rennes Challenger San Luis Potosi Challenger - San Luis Potosi Eckental Challenger Andria Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Heilbronn Challenger Maui Challenger Cherbourg Challenger Kazan Challenger Mersin Challenger Savannah Challenger Ljubljana Challenger Kosice Challenger USTA Challenger - Champaign Orleans Challenger Napa Challenger Tiburon Challenger Charlottesville Challenger Bratislava Challenger Vicenza Challenger II Naples ITG Challenger - Naples Cherbourg Challenger Drummondville Challenger Napoli Challenger Tallahassee Challenger Bordeaux Challenger Vicenza Challenger San Benedetto Challenger Prostejov Challenger Prague Challenger Ilkley Challenger Lexington Challenger St. Remy Challenger Mons Challenger Brescia Challenger Drummondville Challenger Prague Challenger Poprad Tatry Challenger Bangkok Challenger Orleans Challenger Brest Challenger Budapest Challenger Bratislava Challenger Brescia Challenger Cherbourg Challenger Sophia Antipolis Challenger Barletta Challenger Ostrava Challenger Ilkley Challenger Winnipeg Challenger Columbus Challenger Banja Luka Challenger Austin Challenger - Austin San Benedetto Challenger Playford Challenger Indian Wells Challenger Tallahassee Challenger Vicenza Challenger Ilkley Challenger Cassis Challenger Pau Challenger Bratislava Challenger Gemax Open - Belgrade Carson Challenger Mallorca Challenger Prostejov Challenger Bangkok Challenger Bratislava Challenger Canberra Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Poprad Tatry Challenger Irving Challenger Braunschweig Challenger Bratislava Challenger Quimper Challenger Orlando Challenger Sarasota Challenger Lyon Challenger Braunschweig Challenger Tallahassee Challenger Rome Challenger Heilbronn Challenger Pau Challenger Prostejov Challenger Kosice Challenger Trnava Challenger St. Remy Challenger Orleans Challenger Liberec Challenger Prostejov Challenger Knoxville Challenger Prague 2 Challenger Champaign Challenger Liberec Challenger Helsinki Challenger Trnava Challenger Girona Challenger Winnipeg Challenger Meerbusch Challenger Le Gosier Challenger Savannah Challenger Savannah Challenger Aix En Provence Challenger Aix En Provence Challenger Furth Challenger Granby Challenger Poznan Challenger Portoroz Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Menorca Challenger Fairfield Challenger Rijeka Challenger Brest Challenger Bratislava Challenger Granby Challenger - Granby Lille Challenger Kosice Challenger Kazan Challenger Lisbon Challenger Vicenza Challenger Corona Mexico City Open - Mexico City Marburg Challenger Braunschweig Challenger Tampere Challenger Switzerland F2 Prague Challenger Liberec Challenger Drummondville Challenger Stockton Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Trnava Challenger Mallorca Challenger Heilbronn Challenger Burbank Challenger - Burbank Nottingham Challenger Granby Challenger Bratislava 2 Challenger Vancouver Challenger Madrid Challenger Orleans Challenger Rabat Challenger Fairfield Challenger Brest Challenger Rennes Challenger Cherbourg Challenger San Marino Challenger Sarasota Challenger Bratislava 2 Challenger Heilbronn Challenger Prostejov Challenger Lexington Challenger Fifth-Third Bank Tennis Championships - Lexington Legg Mason Tennis Classic - Washington D.C. Columbus Challenger Rennes Challenger Kosice Challenger Budapest Challenger The Surbiton Trophy - Surbiton Liberec Challenger St. Brieuc Challenger Francavilla Challenger Ostrava Challenger The West Side Tennis Club Grass Court Challenger - Forest Hills Braga Challenger Granby Challenger USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Samarkand Challenger Orleans Challenger Brest Challenger Grodzisk Mazowiecki Challenger San Luis Potosi Challenger Guadalajara Challenger Bratislava Challenger Tallahassee Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Hilton Waikoloa Village USTA Challenger - Waikoloa 2000 Challenger de Granby - Granby Pau Challenger Granby Challenger - Granby Marbella Challenger Murcia Challenger XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Salzburg Challenger Verona Challenger Trieste Challenger Winnetka Challenger Waco International Tennis Challenger - Waco Tulln Challenger Orleans Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Bratislava Challenger Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Legg Mason Tennis Classic - Washington D.C. Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign Split Challenger The Surbiton Trophy - Surbiton Salzburg Challenger Banja Luka Challenger The 'Fitz' Casino Challenger - Tunica Ostrava Challenger Hersonissos 1 Challenger Szczecin Challenger Prague Challenger Augsburg Challenger Troyes Challenger Ostrava Challenger Prague Challenger Milan Challenger Nottingham Challenger 2008 Lubbock Challenger - Lubbock St. Tropez Challenger Bratislava Challenger Canberra Challenger Vancouver Challenger Manacor Challenger Sacramento Challenger - Sacramento Geneva Challenger Helsinki Challenger Heineken Open - Auckland Baton Rouge Challenger The Stella Artois Grass Court Championships - London Open Romania - Bucharest International Tennis Championships - Delray Beach SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale Tallahassee Challenger U.S. Men's Clay Court Championships - Houston Sarasota Challenger Campbell's Hall of Fame Tennis Championships - Newport Savannah Challenger Sydney International - Sydney The Stella Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Miller Lite Hall of Fame Tennis Championships - Newport PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Thailand Open - Bangkok Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Campbells Hall of Fame Tennis Championships - Newport Orleans Challenger Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Bratislava Challenger AEGON Championships - London SA Tennis Open - Johannesburg Bratislava Challenger St. Brieuc Challenger US Men's Clay Court Championship - Houston Serbia Open - Belgrade Brasov Challenger U.S. Men's Clay Court Championships - Houston Dallas Challenger The Tennis Channel Open - Las Vegas Tallahassee Challenger Delray Beach International Tennis Championships - Delray Beach Aircel Chennai Open - Chennai Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Medibank International - Sydney Ningboo Challenger Winnetka Challenger Izmir Challenger Trnava Challenger Marbella Challenger Dallas Challenger Bergamo Challenger Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Sacramento Challenger Rennes Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger Montechiarugolo - Parma Challenger Poznan Challenger Barcelona Open BancSabadell - Barcelona Medibank International - Sydney Tiburon Challenger Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Melbourne Summer Set - Melbourne Open 13 Provence - Marseille Plava Laguna Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Leon Challenger Atlanta Tennis Championships - Atlanta Brisbane International - Brisbane Stockton Challenger Mexico City Challenger Sarasota Challenger ABN AMRO World Tennis Tournament - Rotterdam Sydney International - Sydney BMW Open - Munich Campbell's Hall of Fame Tennis Championships - Newport Bratislava Challenger Poprad Tatry Challenger Ortisei Challenger Thailand Open - Bangkok Biel Challenger Las Vegas Challenger Hungarian Open - Budapest Konzum Croatia Open - Umag The Stella Artois Championships - London Antalya Cup - Antalya Countrywide Classic - Los Angeles European Open - Antwerp Erste Bank Open - Vienna Emilia-Romagna Open - Parma Vercelli Challenger Todi Challenger Arad Challenger Liberec Challenger Salzburg Challenger Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Sarasota Challenger Glasgow Challenger Hersonissos 2 Challenger Rome Challenger Campbell's Hall of Fame Tennis Championships - Newport Palermo Challenger Lexington Challenger Swiss Indoors Basel - Basel Apia International - Sydney Granby Challenger Gatineau Challenger PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Shanghai Challenger Izmir Challenger Mons Challenger Intrum Stockholm Open - Stockholm Ortisei Challenger BMW Open - Munich Budapest Challenger Jonkoping Challenger Aix En Provence Challenger Open 13 - Marseille Orleans Challenger Valencia Open - Valencia Prostejov Challenger Open 13 Provence - Marseille Poprad Tatry Challenger Open 13 - Marseille Granby Challenger Mercedes Cup - Stuttgart European Open - Antwerp Savannah Challenger Bet-at-home Open - Hamburg Ortisei Challenger Pau Challenger Hall of Fame Open - Newport Bratislava Challenger Valencia Open - Valencia Brisbane International - Brisbane Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Helsinki Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Granby Challenger Mons Challenger Columbus Challenger Intersport Heilbronn Open - Heilbronn Scheveningen Challenger AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Barletta Challenger Winnipeg Challenger Gatineau Challenger Open Sud de France - Montpellier Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Geneva Open - Geneva Fairfield Challenger Helsinki Challenger Moselle Open - Metz Generali Open - Kitzbuhel Marbella Challenger Prague Challenger Citi Open - Washington China Open - Beijing ASB Classic - Auckland Open Sud de France - Montpellier Great Ocean Road Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BMW Open - Munich Nature Valley International - Eastbourne Nordea Open - Bastad Helsinki Challenger The Stella Artois Grass Court Championships - London Winston-Salem Open - Winston-Salem Lugano Challenger Zagreb Challenger Serbia Open - Belgrade BMW Open - Munich bett1HULKS Championships - Cologne Bratislava 1 Challenger Orleans Challenger Braunschweig Challenger Hamburg Challenger AIG Japan Open Tennis Championships - Tokyo Ortisei Challenger Indianapolis Tennis Championships - Indianapolis Olbia Challenger Bratislava 2 Challenger Brest Challenger Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Prostejov Challenger Bratislava 1 Challenger Campbells Hall of Fame Tennis Championships - Newport Liberec Challenger If Stockholm Open - Stockholm BMW Open - Munich Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati The Artois Championships - London Tennis Masters Series - Toronto Pacific Life Open - Indian Wells Rogers Cup - Montreal Rogers Masters - Toronto Pacific Life Open - Indian Wells Tennis Masters Series - Madrid Sony Ericsson Open - Miami Lille Challenger BNP Paribas Open - Indian Wells Rogers Cup - Toronto Prague 1 Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells Heilbronn Challenger Bratislava 1 Challenger Ilkley Challenger Western & Southern Open - New York Rolex Paris Masters - Paris Rolex Paris Masters - Paris Bratislava Challenger Lugano Challenger Hamburg Challenger Split Challenger Istanbul Challenger Royan Challenger NASDAQ-100 Open - Miami NASDAQ-100 Open - Miami Legg Mason Tennis Classic - Washington Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami U.S. Open - New York Sony Ericsson Open - Miami Australian Open - Melbourne BNP Paribas Open - Indian Wells Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo AEGON Championships - London Tennis Masters Series - Toronto Tennis Masters Series - Montreal Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Montreal French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Rogers Masters - Montreal Suisse Open - Gstaad Rogers Cup - Toronto Wimbledon - London Rogers Masters - Toronto U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Miami Open - Miami Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami BNP Paribas Masters - Paris Moselle Open - Metz Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne 70th River Oaks International Tennis Tournament - Houston Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Olympics - Beijing Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, World Group, PO, CAN-COL 3-2 Zug Challenger Orleans Challenger Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Karlsruhe Challenger Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group I, 2R, SVK-AUT 4-1 Davis Cup, Qualifiers, 1R, SVK-ITA 2-3 Davis Cup, Group C, Zhuhai Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, Group I, 2R, ROU-SVK 2-3 Davis Cup, Group I, 1R, SVK-CHI 3-1 River Oaks International Tennis Tournament - Houston Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-ROU 3-1 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CRO-SVK 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, PO, SVK-BLR 3-1 All Lower level tournaments Davis Cup, Group I, 1R, SVK-COL 3-1 Helsinki Challenger Olympics - Tokyo Mouilleron-Le-Captif Challenger